package com.sys.SysGrowthRecords.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.sys.common.annotation.Excel;
import com.sys.common.core.domain.BaseEntity;

/**
 * 生长记录对象 sys_growth_records
 * 
 * @author sys
 * @date 2025-09-04
 */
@Data
public class SysGrowthRecords extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 生长记录ID */
    private Integer id;

    /** 桶ID */
    @Excel(name = "桶ID")
    private Long tankId;

    /** 数量 */
    @Excel(name = "数量")
    private Long count;

    /** 平均体重 */
    @Excel(name = "平均体重")
    private Long avgLength;

    /** 平均体长 */
    @Excel(name = "平均体长")
    private Long avgWeight;

    /** 记录日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "记录日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date recordDate;

    /** 上传图片URL（如体长比对卡照片） */
    @Excel(name = "上传图片URL", readConverterExp = "如=体长比对卡照片")
    private String photoUrl;

    /** 投喂记录id */
    @Excel(name = "投喂记录id")
    private Long feedingRecordsId;



    /** 桶编号 */
    @Excel(name = "桶编号")
    private String tankCode;

    /** 开始日期 */
    @Excel(name = "开始日期")
    private String beginRecordDate;
    /** 结束日期 */
    @Excel(name = "结束日期")
    private String endRecordDate;

//    public Integer getId() {
//        return id;
//    }
//
//    public String getTankCode() {
//        return tankCode;
//    }
//
//    public void setTankCode(String tankCode) {
//        this.tankCode = tankCode;
//    }
//
//    public void setId(Integer id) {
//        this.id = id;
//    }
//
//    public void setTankId(Long tankId)
//    {
//        this.tankId = tankId;
//    }
//
//    public Long getTankId()
//    {
//        return tankId;
//    }
//
//    public void setCount(Long count)
//    {
//        this.count = count;
//    }
//
//    public Long getCount()
//    {
//        return count;
//    }
//
//    public void setAvgLength(Long avgLength)
//    {
//        this.avgLength = avgLength;
//    }
//
//    public Long getAvgLength()
//    {
//        return avgLength;
//    }
//
//    public void setAvgWeight(Long avgWeight)
//    {
//        this.avgWeight = avgWeight;
//    }
//
//    public Long getAvgWeight()
//    {
//        return avgWeight;
//    }
//
//    public void setRecordDate(Date recordDate)
//    {
//        this.recordDate = recordDate;
//    }
//
//    public Date getRecordDate()
//    {
//        return recordDate;
//    }
//
//    public void setPhotoUrl(String photoUrl)
//    {
//        this.photoUrl = photoUrl;
//    }
//
//    public String getPhotoUrl()
//    {
//        return photoUrl;
//    }
//
//    public void setFeedingRecordsId(Long feedingRecordsId)
//    {
//        this.feedingRecordsId = feedingRecordsId;
//    }
//
//    public Long getFeedingRecordsId()
//    {
//        return feedingRecordsId;
//    }
//
//    @Override
//    public String toString() {
//        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
//            .append("id", getId())
//            .append("tankId", getTankId())
//            .append("count", getCount())
//            .append("avgLength", getAvgLength())
//            .append("avgWeight", getAvgWeight())
//            .append("recordDate", getRecordDate())
//            .append("createBy", getCreateBy())
//            .append("createTime", getCreateTime())
//            .append("updateBy", getUpdateBy())
//            .append("updateTime", getUpdateTime())
//            .append("remark", getRemark())
//            .append("photoUrl", getPhotoUrl())
//            .append("feedingRecordsId", getFeedingRecordsId())
//            .toString();
//    }
}
